#! /usr/bin/env python3
# -*- coding: utf-8 -*-
"""""
"Cute Penguin" was designed by fourminute. The font
used in the "Fluffy" logo is 100% royalty free.

Fluffy(this program) and the "Cute Penguin"
design is Copyright (c) 2019 fourminute
(https://github.com/fourminute)

Fluffy is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Fluffy is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.
"""""
# Imports
import signal
import time
import socket
import base64
import os
import sys
import threading
import struct
import random
import re
import configparser
try:
    if "win" in sys.platform[:3].lower():
        initial_dir = os.getcwd() + "/"
    elif "linux" in sys.platform.lower():
        if not os.path.exists(os.path.expanduser('~') + "/.fluffy"):
            os.makedirs(os.path.expanduser('~') + "/.fluffy")
        initial_dir = os.path.expanduser('~') + "/.fluffy/"
    else: # MacOS. A little help here would be great.
        initial_dir = os.getcwd() + "/"
except:
    initial_dir = os.getcwd() + "/"
    pass
try:
    import logging
    if os.path.isfile(initial_dir + 'fluffy.log'):
        os.remove(initial_dir + 'fluffy.log')
    LOG_FILENAME = initial_dir + 'fluffy.log'
    logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG)
    logging.debug("Fluffy Log: If you see nothing here. Good!")
    is_logging = True
except:
    is_logging = False
    print('Error: Logging not possible. Possible permission issue.')
    pass
try:
    from tkinter import filedialog
    import tkinter as tk
    root = tk.Tk()
    root.withdraw()
except Exception as e:
    if is_logging:
        logging.error(e, exc_info=True)
        logging.debug("Error: Failed to import Tkinter.")
    print('Error: Failed to import Tkinter.')
    print(str(e))
    sys.exit()
try:
    from SimpleHTTPServer import SimpleHTTPRequestHandler
    from SocketServer import TCPServer
    from urllib import quote
except ImportError:
    from http.server import SimpleHTTPRequestHandler
    from socketserver import TCPServer
    from urllib.parse import quote
try:
    from PyQt5 import QtWidgets
    from PyQt5.QtCore import Qt, QThread, QByteArray
    from PyQt5.QtWidgets import *
    from PyQt5.QtGui import QIcon, QPixmap, QColor, QImage
    app = QtWidgets.QApplication(sys.argv)
    window = QMainWindow()
except Exception as e:
    if is_logging:
        logging.error(e, exc_info=True)
        logging.debug("Error: Failed to import PyQt5.")
    print('Error: Failed to import PyQt5.')
    print(str(e))
    sys.exit()
try:
    import usb.core
    import usb.util
except:
    logging.debug("Error: Failed to import modules required for USB install. Defaulting to Network Mode.")
    print('Error: Failed to import modules required for USB install. Defaulting to Network Mode.')
    usb_success = False
    pass

# Variables
VERSION = "2.9.2"
MONERO_ADDRESS = "4APPsi7nnAs4ZjGC58V5CjVnceEvnZbY1WCBSjmcQsKhGPWLL2EaoUDU2RVFnuLEnASRA2ECXD4YvQ8hyVyZg1raJ482yei"
thanks = ["DDinghoya", "YoyPa","Sev73n","LoOkYe","wendyliga","TheZoc","TheLastZombie","friedkeenan","danypava", "DavidOliM","TorpedoXL","gut5"]
GREEN = "QLabel {color: #09A603;}"
BLUE = "QLabel {color: #00A2FF;}"
RED = "QLabel {color: #cc2249;}"
PURPLE = "QLabel {color: #7F0CE8;}"
goldpixmap = QPixmap()
iconpixmap = QPixmap()
inlaypixmap = QPixmap()
dinlaypixmap = QPixmap()
aboutpixmap = QPixmap()
transfer_rate = 0
is_installing = False
last_error = "NA"
is_done = False
is_network = False
is_goldleaf = False 
selected_dir = None
selected_files = None
sent_header = False
start_time = time.time()
cur_transfer_rate = 0
last_transfer_rate = 0
cur_progress = 0
end_progress = 0
cur_nsp_count = 1
total_nsp = 0
cur_nsp_name = "NA"
switch_ip = "0.0.0.0"
host_ip = "0.0.0.0"
language = 0
qresponse = False
needresponse = False
qrespnum = 0
haveresponse = False
allow_access_non_nsp = 0
ignore_warning_prompt = 0
global_dev = None
global_in = None
global_out = None
task_canceled = False
usb_success = False

# Load Settings
if os.path.isfile(initial_dir + 'fluffy.conf'):
    try:
        with open(initial_dir + 'fluffy.conf') as cfgfile:
            configp = configparser.ConfigParser()
            configp.read_file(cfgfile)
            switch_ip = configp.get('DEFAULT', 'switch_ip')
            dark_mode = int(configp.get('DEFAULT', 'dark_mode'))
            language = int(configp.get('DEFAULT', 'language'))
            allow_access_non_nsp = int(configp.get('DEFAULT', 'allow_access_non_nsp'))
            ignore_warning_prompt = int(configp.get('DEFAULT', 'ignore_warning_prompt'))           
            print("Successfully loaded config: \'" + str(initial_dir) + "fluffy.conf\'")
    except:
        print("Config not found: \'" + str(initial_dir) + "fluffy.conf\'")
        switch_ip = "0.0.0.0"
        dark_mode = 0
        language = 0
        allow_access_non_nsp = 0
        ignore_warning_prompt = 0
        pass
else:
    print("Config not found: \'" + str(initial_dir) + "fluffy.conf\'")
    switch_ip = "0.0.0.0"
    dark_mode = 0
    language = 0
    allow_access_non_nsp = 0
    ignore_warning_prompt = 0
    


ABOUT_DATA = b'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'
GOLD_DATA = b'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'
ICON_DATA = b'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'
DARK_DONUT_DATA = b'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'
DONUT_DATA = DARK_DONUT_DATA
class TransferRates:
    Safe = 0x1F4
    Normal = 0x100000
TransferRateDict  = {0: TransferRates.Safe,
                     1: TransferRates.Normal}

# "Language!" -Cap, May 1st 2015
def set_language(v):
    global language
    language = v
    if v == 0:
        Language.CurrentDict = Language.EnglishDict
    elif v == 1:
        Language.CurrentDict = Language.ChineseDict
    elif v == 2:
        Language.CurrentDict = Language.VietDict
    elif v == 3:
        Language.CurrentDict = Language.TurkishDict
    elif v == 4:
        Language.CurrentDict = Language.BrazilianDict
    elif v == 5:
        Language.CurrentDict = Language.ItalianDict
    elif v == 6:
        Language.CurrentDict = Language.FrenchDict
    elif v == 7:
        Language.CurrentDict = Language.SpanishDict
    elif v == 8:
        Language.CurrentDict = Language.GermanDict
    elif v == 9:
        Language.CurrentDict = Language.IndonesiaDict
    elif v == 10:
        Language.CurrentDict = Language.KoreanDict
        
class Language:
    CurrentDict = None
    EnglishDict = {0: "Fluffy",
                  1: "Begin Transfer",
                  2: "Switch IP",
                  3: "This Computer's IP",
                  4: "USB Transfer Mode",
                  5: "Normal Mode",
                  6: "Safe Mode",
                  7: "Current NSP",
                  8: "Successfully Installed",
                  9: "Awaiting Selection",
                  10: "Switch Not Detected",
                  11: "Switch Detected",
                  12: "Network Mode",
                  13: "NSP Selection",
                  14: "NSP(s) Selected",
                  15: "Awaiting Connection Request",
                  16: "Cancel",
                  17: "Error: Goldleaf threw an exception.",
                  18: "Error: Tinfoil threw an exception.",
                  19: "Error: Network threw an exception.",
                  20: "Dark Mode",
                  21: "Options",
                  22: "Language",
                  23: "Github",
                  24: "Network",
                  25: "Headers Sent",
                  26: "NSP(s) in Queue",
                  27: "Installing",
                  28: "Transfer Rate",
                  29: "Current NCA",
                  30: "About",
                  31: "Special Thanks",
                  32: "Donate",
                   }
    
    ChineseDict = {0: "Fluffy 卷卷安装器",
                  1: "开始传输",
                  2: "Switch的IP地址",
                  3: "此电脑的IP地址",
                  4: "USB传输模式",
                  5: "正常模式",
                  6: "安全模式",
                  7: "当前的NSP游戏文件",
                  8: "成功安装",
                  9: "等待选择",
                  10: "Switch没有连接",
                  11: "Switch已连接",
                  12: "网络模式",
                  13: "选择NSP游戏文件",
                  14: "个NSP游戏文件 已选择",
                  15: "等待连接",
                  16: "取消",
                  17: "错误: Goldleaf 反馈了一个异常.",
                  18: "错误: Tinfoil 反馈了一个异常.",
                  19: "错误: 网络状态 反馈了一个异常.",
                  20: "黑暗模式",
                  21: "选项",
                  22: "语言切换",
                  23: "Github主页地址",
                  24: "网络",
                  25: "发送NSP头文件",
                  26: "个NSP游戏文件 在队列中",
                  27: "NSP游戏文件 安装中",
                  28: "传输速率",
                  29: "当前的NCA游戏文件包",
                  30: "学分",
                  31: "谢谢",
                  32: "捐赠给我",
                   }

    VietDict = {  0: "Fluffy",
                  1: "Bắt Đầu Chuyển",
                  2: "IP Của Switch",
                  3: "IP Của Máy Vi Tính",
                  4: "Tốc Độ USB",
                  5: "Tốc Độ Bình Thường",
                  6: "Tốc Độ Chậm",
                  7: "Đang Chuyển NSP",
                  8: "Tải Xông",
                  9: "Hãy Chọn NSP Của Bạn",
                  10: "Không Thể Tìm Thấy Switch Của Bạn",
                  11: "Tìm Được Switch Của Bạn",
                  12: "Bạn Đã Chọn Chuyển Bằng Wi-Fi",
                  13: "Xin Vui Lòng Chọn NSP",
                  14: "Cái NSP(s) Đã Được Chọn",
                  15: "Đang Chờ Yêu Cầu Kết Nối",
                  16: "Hủy Bỏ",
                  17: "Error: Goldleaf ngừng hoạt động.",
                  18: "Error: Tinfoil ngừng hoạt động.",
                  19: "Error: Network ngừng hoạt động.",
                  20: "Hình Tối",
                  21: "Sự Lựa Chọn",
                  22: "Ngôn Ngữ",
                  23: "Github",
                  24: "Network",
                  25: "Danh Sách NSP Đã Gởi Cho Bạn",
                  26: "Đang Chờ Chuyển NSP(s)",
                  27: "Đang Tải",
                  28: "Tốc Độ",
                  29: "Đang Chuyển NCA",
                  30: "Thông Tin",
                  31: "Cảm ơn bạn",
                  32: "Tặng Tôi",
                   }
    
    BrazilianDict = {0: "Fluffy",
                  1: "INICIAR TRANSFERÊNCIA",
                  2: "IP do Switch",
                  3: "IP deste computador",
                  4: "Modo de transferência USB",
                  5: "Modo normal",
                  6: "Modo seguro",
                  7: "NSP atual",
                  8: "Instalado com sucesso",
                  9: "Aguardando seleção",
                  10: "Switch não detectado",
                  11: "Switch detectado",
                  12: "Modo de rede",
                  13: "Selecione o NSP",
                  14: "NSP(s) selecionados",
                  15: "Aguardando pedido de conexão",
                  16: "CANCELAR",
                  17: "Erro: Problema reportado pelo Goldleaf.",
                  18: "Erro: Problema reportado pelo Tinfoil.",
                  19: "Erro: Problema reportado pela rede.",
                  20: "Tema escuro",
                  21: "Opções",
                  22: "Língua",
                  23: "Github",
                  24: "Rede",
                  25: "Cabeçalho enviado",
                  26: "NSP(s) em fila",
                  27: "Instalando",
                  28: "Velocidade de transferência",
                  29: "NCA atual",
                  30: "Informação",
                  31: "Obrigado",
                  32: "Doe Para Mim",
                   }
    
    ItalianDict = {0: "Fluffy",
                  1: "Inizia Trasferimento",
                  2: "IP della Switch",
                  3: "IP di questo Computer",
                  4: "Trasferimento USB",
                  5: "Modalità Normale",
                  6: "Modalità Sicura",
                  7: "NSP Corrente",
                  8: "Installazione Avvenuta con Successo",
                  9: "In attesa di selezione",
                  10: "Switch Non Rilevata",
                  11: "Switch Rilevata",
                  12: "Modalità Network",
                  13: "Seleziona NSP",
                  14: "NSP(s) Selezionato(i)",
                  15: "In Attesa di Richiesta di Connessione",
                  16: "Annulla",
                  17: "Errore: Goldleaf ha lanciato una eccezione.",
                  18: "Errore: Tinfoil ha lanciato una eccezione.",
                  19: "Errore: eccezione nella Modalità Network.",
                  20: "Dark Mode",
                  21: "Opzioni",
                  22: "Lingua",
                  23: "Github",
                  24: "Network",
                  25: "Headers Inviati",
                  26: "NSP(s) in Coda",
                  27: "Installazione in Corso",
                  28: "Velocità di Trasferimento",
                  29: "NCA Corrente",
                  30: "Informazione",
                  31: "Grazie",
                  32: "Dona A Me",
                  }


    TurkishDict = {0: "Fluffy",
                  1: "Aktarmaya Başla",
                  2: "Switch IP 'si",
                  3: "Bu bilgisayarın IP 'si",
                  4: "USB Transfer Modu",
                  5: "Normal Mod",
                  6: "Güvenli Mod",
                  7: "Şu anki NSP",
                  8: "Başarıyla Yüklendi",
                  9: "Seçim Bekleniyor",
                  10: "Switch Algılanamadı",
                  11: "Switch Algılandı",
                  12: "Ağ Modu",
                  13: "NSP Seçimi",
                  14: "NSP(ler) Seçildi",
                  15: "Bağlantı İsteği Bekleniyor",
                  16: "İptal",
                  17: "Hata: Goldleaf 'te sıradışı durum oluştu.",
                  18: "Hata: Tinfoil 'de sıradışı durum oluştu.",
                  19: "Hata: Ağda sıradışı durum oluştu.",
                  20: "Karanlık Mod",
                  21: "Ayarlar",
                  22: "Dil",
                  23: "Github",
                  24: "Ağ",
                  25: "Başlık Gönderildi",
                  26: "Sıradaki NSP(ler)",
                  27: "Yükleniyor",
                  28: "Aktarma Hızı",
                  29: "Şu anki NCA",
                  30: "Bilgi",
                  31: "Teşekkür Ederim",
                  32: "Bağış",
                   }
    
    FrenchDict = {0: "Fluffy",
                  1: "Démarrer le Transfert",
                  2: "IP de la Switch",
                  3: "IP de l'Ordinateur",
                  4: "Mode de Transfert USB",
                  5: "Mode Normal",
                  6: "Mode Sûr",
                  7: "NSP Actuel",
                  8: "Installé Avec Succès",
                  9: "En Attente de Sélection",
                  10: "Switch Non Détecté",
                  11: "Switch Détecté",
                  12: "Mode Réseau",
                  13: "Ajouter NSP",
                  14: "NSP(s) Sélectionné(s)",
                  15: "En Attente de la Demande de Connection",
                  16: "Annuler",
                  17: "Erreur: Goldleaf a généré une exception.",
                  18: "Erreur: Tinfoil a généré une exception.",
                  19: "Erreur: Le réseau a généré une exception.",
                  20: "Mode Sombre",
                  21: "Options",
                  22: "Langue",
                  23: "Github",
                  24: "Réseau",
                  25: "En-têtes Envoyées",
                  26: "NSP(s) en File d'Attente",
                  27: "En Cours d'Installation",
                  28: "Débit",
                  29: "NCA Actuel",
                  30: "À Propos",
                  31: "Remerciements",
                  32: "Faire Un Don",
                   }
    
    SpanishDict = {0: "Fluffy",
                  1: "Iniciar la Transferencia",
                  2: "IP de la Switch",
                  3: "IP del Ordenador",
                  4: "Modo de Transferencia USB",
                  5: "Modo Normal",
                  6: "Modo Seguro",
                  7: "NSP Actual",
                  8: "Instalado Con Éxito",
                  9: "Esperando Selección",
                  10: "Switch No Detectada",
                  11: "Switch Detectada",
                  12: "Modo Red",
                  13: "Añadir NSP",
                  14: "NSP(s) Seleccionado(s)",
                  15: "Esperando la Solicitud de Conexión",
                  16: "Cancelar",
                  17: "Error: Goldleaf ha generado una excepción.",
                  18: "Error: Tinfoil ha generado une excepción.",
                  19: "Error: El red ha generado une excepción.",
                  20: "Modo Oscuro",
                  21: "Opciones",
                  22: "Idioma",
                  23: "Github",
                  24: "Red",
                  25: "Cabeceras Enviadas",
                  26: "NSP(s) en la Cola",
                  27: "Instalando",
                  28: "Velocidad",
                  29: "NCA Actual",
                  30: "Sobre Fluffy",
                  31: "Muchas Gracias",
                  32: "Hacer Una Donación",
                   }

    GermanDict = {0: "Fluffy",
                  1: "Übertragung starten",
                  2: "Switch-IP-Adresse",
                  3: "Computer-IP-Adresse",
                  4: "USB-Übertragungsmodus",
                  5: "Normaler Modus",
                  6: "Sicherer Modus",
                  7: "Momentane NSP",
                  8: "Erfolgreich installiert",
                  9: "Warte auf Auswahl",
                  10: "Keine Switch erkannt",
                  11: "Switch erkannt",
                  12: "Netzwerk-Modus",
                  13: "NSP-Auswahl",
                  14: "NSP(s) ausgewählt",
                  15: "Warte auf Verbindung",
                  16: "Abbrechen",
                  17: "Goldleaf-Fehler!",
                  18: "Tinfoil-Fehler!",
                  19: "Netzwerk-Fehler!",
                  20: "Dunkles Design",
                  21: "Einstellungen",
                  22: "Sprache",
                  23: "GitHub",
                  24: "Netzwerk",
                  25: "Header gesendet",
                  26: "NSP(s) in Warteschlange",
                  27: "Installiere",
                  28: "Transferrate",
                  29: "Aktuelle NCA",
                  30: "Über",
                  31: "Besonderer Dank",
                  32: "Spenden",
                   }

    IndonesiaDict = {0: "Fluffy",
                  1: "Memulai Transfer",
                  2: "Ganti IP",
                  3: "IP Komputer Ini",
                  4: "Mode Transfer melalui USB",
                  5: "Mode Normal",
                  6: "Mode Aman",
                  7: "NSP Saat Ini",
                  8: "Penerapaan Berhasil",
                  9: "Menunggu Pilihan",
                  10: "Switch tidak terdeteksi",
                  11: "Switch terdeteksi",
                  12: "Mode Jaringan",
                  13: "Pemilihan NSP",
                  14: "NSP(s) Terpilih",
                  15: "Menunggu Request Koneksi",
                  16: "Batal",
                  17: "Error: Goldleaf Melemparkan Pengecualian.",
                  18: "Error: Tinfoil Melemparkan Pengecualian.",
                  19: "Error: Jaringan Melemparkan Pengecualian.",
                  20: "Mode Gelap",
                  21: "Opsi",
                  22: "Bahasa",
                  23: "Github",
                  24: "Jaringan",
                  25: "Headers Terkirim",
                  26: "NSP dalam Antrian",
                  27: "Menerapkan",
                  28: "Kecepatan Transfer",
                  29: "NCA Saat Ini",
                  30: "Tentang",
                  31: "Terima Kasih",
                  32: "Donasi Untukku",
                  }

    KoreanDict = {0: "Fluffy",
                  1: "전송 시작",
                  2: "스위치 IP",
                  3: "이 컴퓨터의 IP",
                  4: "USB 전송 모드",
                  5: "일반 모드",
                  6: "안전 모드",
                  7: "현재 NSP",
                  8: "성공적으로 설치되었습니다",
                  9: "선택을 기다리고 있습니다",
                  10: "스위치가 감지되지 않았습니다",
                  11: "스위치가 감지되었습니다",
                  12: "네트워크 모드",
                  13: "NSP 선택",
                  14: "선택된 NSP",
                  15: "연결 요청 대기 중",
                  16: "취소",
                  17: "오류: Goldleaf에서 예외가 발생했습니다.",
                  18: "오류: Tinfoil에서 예외가 발생했습니다.",
                  19: "오류: 네트워크에서 예외가 발생했습니다.",
                  20: "어두운 모드",
                  21: "옵션",
                  22: "언어",
                  23: "Github",
                  24: "네트워크",
                  25: "헤더 보내기",
                  26: "대기열의 NSP",
                  27: "설치",
                  28: "전송율",
                  29: "현재 NCA",
                  30: "소개",
                  31: "특별 감사",
                  32: "기부",
                   }


                   
				   
set_language(language)
# End Language

# Setters
def set_dark_mode(v):
    global dark_mode
    if v == 1:
        import qdarkstyle
        app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
        dark_mode = 1
        l_github.setStyleSheet("QLabel { color: rgba(255, 255, 255, 50%) }")
        pixmap = QPixmap(dinlaypixmap)
        gold_res = QPixmap(goldpixmap)
        about_res = QPixmap(aboutpixmap)
        screen = app.primaryScreen()
        if screen.size().width() <= 2560:
            if screen.size().width() <= 1920:
                if screen.size().width() <= 1366:
                    lowresfix = pixmap.scaled(230, 200, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    lowresfix2 = gold_res.scaled(230, 200, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    img_label.setPixmap(lowresfix)
                    gold_img_label.setPixmap(lowresfix2)
                    about_img_label.setPixmap(lowresfix3)
                else:
                    lowresfix = pixmap.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    lowresfix2 = gold_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    img_label.setPixmap(lowresfix)
                    gold_img_label.setPixmap(lowresfix2)
                    about_img_label.setPixmap(lowresfix3)
            else:
                lowresfix = pixmap.scaled(350, 240, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                lowresfix2 = gold_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                img_label.setPixmap(lowresfix)
                gold_img_label.setPixmap(lowresfix2)
                about_img_label.setPixmap(lowresfix3)
        else:
            img_label.setPixmap(pixmap)
            gold_img_label.setPixmap(gold_res)
            about_img_label.setPixmap(about_res)
    else:
        dark_mode = 0
        pixmap = QPixmap(inlaypixmap)
        gold_res = QPixmap(goldpixmap)
        about_res = QPixmap(aboutpixmap)
        screen = app.primaryScreen()
        app.setStyleSheet("")
        l_github.setStyleSheet("QLabel { color: rgba(0, 0, 0, 50%) }")
        if screen.size().width() <= 2560:
            if screen.size().width() <= 1920:
                if screen.size().width() <= 1366:
                    lowresfix = pixmap.scaled(230, 200, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    lowresfix2 = gold_res.scaled(230, 200, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    img_label.setPixmap(lowresfix)
                    gold_img_label.setPixmap(lowresfix2)
                    about_img_label.setPixmap(lowresfix3)
                else:
                    lowresfix = pixmap.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    lowresfix2 = gold_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                    img_label.setPixmap(lowresfix)
                    gold_img_label.setPixmap(lowresfix2)
                    about_img_label.setPixmap(lowresfix3)
            else:
                lowresfix = pixmap.scaled(350, 240, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                lowresfix2 = gold_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                lowresfix3 = about_res.scaled(270, 270, Qt.KeepAspectRatio, Qt.SmoothTransformation)
                img_label.setPixmap(lowresfix)
                gold_img_label.setPixmap(lowresfix2)
                about_img_label.setPixmap(lowresfix3)
        else:
            img_label.setPixmap(pixmap)
            gold_img_label.setPixmap(gold_res)
            about_img_label.setPixmap(about_res)
            

def turn_off_logging():
    global is_logging
    is_logging = False
    
def set_nca_name(v):
    global cur_nca_name
    cur_nca_name = v

def set_start_time():
    global start_time
    start_time = time.time()

def set_canceled(x):
    global task_canceled
    task_canceled = x
    
def set_cur_transfer_rate(v):
    global cur_transfer_rate
    cur_transfer_rate = v

def set_sent_header():
    global sent_header
    sent_header = True

def set_last_transfer_rate(v):
    global last_transfer_rate
    last_transfer_rate = v

def detach_switch():
    global global_dev
    global global_out
    global global_in
    try:
        usb.util.dispose_resources(global_dev)
        global_dev.reset()
    except:
        pass
    global_in = None
    global_out = None
    global_dev = None
        
def connect_switch():
    global global_dev
    global global_out
    global global_in
    global_dev = usb.core.find(idVendor=0x057E, idProduct=0x3000)
    if global_dev is not None:
        try:
            global_dev.set_configuration()
            intf = global_dev.get_active_configuration()[(0,0)]
            global_out = usb.util.find_descriptor(intf,custom_match=lambda e:usb.util.endpoint_direction(e.bEndpointAddress)==usb.util.ENDPOINT_OUT)
            global_in = usb.util.find_descriptor(intf,custom_match=lambda e:usb.util.endpoint_direction(e.bEndpointAddress)==usb.util.ENDPOINT_IN)
            return True
        except:
            return False
            pass
    else:
        return False

def save_config():
    try:
        configp = configparser.ConfigParser()
        configp['DEFAULT'] = {'switch_ip': switch_ip,
                              'language': language,
                              'dark_mode': dark_mode,
                              'allow_access_non_nsp': allow_access_non_nsp,
                              'ignore_warning_prompt': ignore_warning_prompt}
        with open(initial_dir + 'fluffy.conf', 'w') as cfgfile:
            configp.write(cfgfile)
    except:
        pass
                
def set_transfer_rate(v):
    global transfer_rate
    transfer_rate = TransferRateDict[v]

def get_response_qmessage(e):
    global needresponse
    global qrespnum
    needresponse = True
    qrespnum = e
    
def set_response_qmessage(x):
    global qresponse
    global haveresponse
    haveresponse = True
    qresponse = x

    
def reset_response():
    global needresponse
    global qresponse
    global haveresponse
    needresponse = False
    qresponse = False
    haveresponse = False
    

def set_dir(d):
    global selected_dir
    selected_dir = d
   
def set_selected_files(f):
    global selected_files
    selected_files = f
    
def set_progress(c, e):
    global cur_progress
    global end_progress
    end_progress = e
    cur_progress = c

def set_cur_nsp(nsp):
    global cur_nsp_name
    global cur_nsp_count
    if cur_nsp_name != nsp:
        if cur_nsp_name == "NA":
            cur_nsp_name = nsp
        else:
            cur_nsp_count += 1
            cur_nsp_name = nsp
            set_start_time()
            last_progress = 0
            
def cancel_task():
    set_canceled(True)
    reset_install()

def set_total_nsp(n):
    global total_nsp
    total_nsp = n
    
def complete_install():
    global is_done
    is_done = True

def complete_goldleaf_transfer():
    global is_installing
    is_installing = False
    
def reset_install():
    global is_installing
    global sent_header
    global is_done
    global cur_progress
    global end_progress
    global cur_nsp_name
    global cur_transfer_rate
    global last_transfer_rate
    global selected_files
    global selected_dir
    global total_nsp
    global cur_nsp_count
    list_nsp.clear()
    btn_header.setEnabled(True)
    btn_nsp.setEnabled(True)
    combo.setEnabled(True)
    txt_ip.setEnabled(True)
    txt_ip2.setEnabled(True)
    net_radio.setEnabled(True)
    usb_radio.setEnabled(True)
    txt_port.setEnabled(True)
    tin_radio.setEnabled(True)
    gold_radio.setEnabled(True)
    l_nsp.setText("")
    l_nsp.setStyleSheet("")
    l_switch.setText("")
    l_switch.setStyleSheet("")
    l_status.setStyleSheet("")
    if is_goldleaf:
        l_status.setText('')
    progressbar.setValue(0)
    cur_nsp_count = 1
    total_nsp = 0
    selected_files = None
    selected_dir = None
    cur_nsp_name = "NA"
    cur_transfer_rate = 0
    last_transfer_rate = 0
    is_done = False
    is_installing = False
    sent_header = False
    cur_progress = 0
    end_progress = 100
    UI.init_language()
    window.menuBar().setEnabled(True)
    if is_network:
        UI.net_radio_cmd()
    else:
        UI.usb_radio_cmd()

def throw_error(_type):
    global last_error
    if _type == 0:
        last_error = Language.CurrentDict[17] # Goldleaf
    elif _type == 1:
        last_error = Language.CurrentDict[19] # Network
    elif _type == 2:
        last_error = Language.CurrentDict[18] # Tinfoil

def reset_last_error():
    global last_error
    last_error = "NA"
    
def complete_loading():
    global is_installing
    is_installing = True

def set_network(v):
    global is_network
    is_network = v
    
def set_ip(v, n):
    global switch_ip
    global host_ip
    if n == 0:
        switch_ip = v
    else:
        host_ip = v

def set_goldleaf(v):
    global is_goldleaf
    is_goldleaf = v

def set_usb_success(v):
    global usb_success
    usb_success = v
    
# Goldleaf            
class GoldleafCommandId:
    ListSystemDrives = 0
    GetEnvironmentPaths = 1
    GetPathType = 2
    ListDirectories = 3
    ListFiles = 4
    GetFileSize = 5
    FileRead = 6
    FileWrite = 7
    CreateFile = 8
    CreateDirectory = 9
    DeleteFile = 10
    DeleteDirectory = 11
    RenameFile = 12
    RenameDirectory = 13
    GetDriveTotalSpace = 14
    GetDriveFreeSpace = 15
    GetNSPContents = 16
    Max = 17

class GoldleafCommandReadResult:
    Success = 0
    InvalidMagic = 1
    InvalidGoldleafCommandId = 2

class Goldleaf:
    GLUC         = b"GLUC"
    magic        = b"GLUC"
    cmd_id       = 0
    drives       = {}
    FW_DENIED = 0
    FW_ACCEPTED = 1
    FW_NOSTATUS = 2
    fw_status = FW_NOSTATUS
    
    def init(self):
        try:
            detach_switch()
            connect_switch()
            self.goldleaf_usb()
        except Exception as e:
            if is_logging:
                logging.error(e, exc_info=True)
            throw_error(0)
            sys.exit()
        
    def write(self,buffer):
        try:
            global_out.write(buffer,timeout=3000)
        except:
            pass

    def read(self,length):
        return global_in.read(length,timeout=0).tobytes()
        
    def write_u32(self,x):
        try:
            global_out.write(struct.pack("<I", x))
        except:
            pass
        
    def write_u64(self,x):
        try:
            global_out.write(struct.pack("<Q", x))
        except:
            pass
        
    def write_string(self,x):
        try:
            self.write_u32(len(x))
            self.write(x.encode())
        except:
            pass
        
    def read_u32(self):
        return struct.unpack("<I", self.read(4))[0]
    
    def read_u64(self):
        return struct.unpack("<Q", self.read(8))[0]
    
    def read_string(self):
        return self.read(self.read_u32() + 1)[:-1].decode()
    
    def magic_ok(self):
        return self.GLUC == self.magic
        
    def is_id(self,a_cmd):
        return a_cmd == self.cmd_id
    
    def read_cmd(self):
        try:
            self.magic = self.read(4)
            self.cmd_id = self.read_u32()
        except:
            pass
        
    def write_cmd(self,a_cmd):
        try:
            self.write(self.magic)
            self.write_u32(a_cmd)
        except:
            pass

    def read_path(self):
        path = self.read_string()
        drive = path.split(":", 1)[0]
        try:
            path = path.replace(drive + ":", self.drives[drive])
        except KeyError:
            pass
        return path
    
    def goldleaf_usb(self):
        while global_dev is not None and not task_canceled:
            self.read_cmd()
            if self.magic_ok():
                if self.is_id(GoldleafCommandId.ListSystemDrives):
                    drive_labels = {}
                    if "win" in sys.platform[:3].lower():
                        import string
                        import ctypes
                        kernel32 = ctypes.windll.kernel32
                        bitmask = kernel32.GetLogicalDrives()
                        for letter in string.ascii_uppercase:
                            if bitmask & 1:
                                self.drives[letter] = letter + ":/"
                                label_buf = ctypes.create_unicode_buffer(1024)
                                kernel32.GetVolumeInformationW(
                                    ctypes.c_wchar_p(letter + ":\\"),
                                    label_buf,
                                    ctypes.sizeof(label_buf),
                                    None,
                                    None,
                                    None,
                                    None,
                                    0
                                    )
                                if label_buf.value:
                                    drive_labels[letter] = label_buf.value
                            bitmask >>= 1
                    else:
                        self.drives["ROOT"] = "/"
                    self.write_u32(len(self.drives))
                    for d in self.drives:
                        try:
                            self.write_string(drive_labels[d])
                        except KeyError:
                            self.write_string(d)
                        self.write_string(d)
                elif self.is_id(GoldleafCommandId.GetEnvironmentPaths):
                    env_paths = {x:os.path.expanduser("~/"+x) for x in ["Desktop", "Documents"]}
                    for arg in sys.argv[1:]:
                        folder = os.path.abspath(arg)
                        if os.path.isfile(folder):
                            folder = os.path.dirname(folder)
                        env_paths[os.path.basename(folder)] = folder
                    env_paths = {x:env_paths[x] for x in env_paths if os.path.exists(env_paths[x])}
                    self.write_u32(len(env_paths))
                    for env in env_paths:
                        env_paths[env] = env_paths[env].replace("\\", "/")
                        self.write_string(env)
                        if env_paths[env][1:3] != ":/":
                            env_paths[env] = "ROOT:" + env_paths[env]
                        self.write_string(env_paths[env])
                elif self.is_id(GoldleafCommandId.GetPathType):
                    ptype = 0
                    path = self.read_path()
                    if os.path.isfile(path):
                        ptype = 1
                    elif os.path.isdir(path):
                        ptype = 2
                    self.write_u32(ptype)
                elif self.is_id(GoldleafCommandId.ListDirectories):
                    path = self.read_path()
                    ents = [x for x in os.listdir(path) if os.path.isdir(os.path.join(path, x))]
                    n_ents = []
                    for e in ents:
                        try:
                            test = os.listdir(os.path.join(path, e))
                            n_ents.append(e)
                        except:
                            pass
                    self.write_u32(len(n_ents))
                    for name in n_ents:
                        self.write_string(name)
                elif self.is_id(GoldleafCommandId.ListFiles):
                    self.fw_status = self.FW_NOSTATUS
                    if is_installing:
                        complete_goldleaf_transfer()
                    path = self.read_path()
                    ents = [x for x in os.listdir(path) if os.path.isfile(os.path.join(path, x))]
                    if not allow_access_non_nsp:
                        len_nsps = 0
                        for f in ents:
                            if f.lower().endswith('.nsp'):
                                len_nsps = len_nsps+1
                        self.write_u32(len_nsps)
                        for name in ents:
                            if name.lower().endswith('.nsp'):
                                self.write_string(name)
                    else:
                        self.write_u32(len(ents))
                        for name in ents:
                            self.write_string(name)
                elif self.is_id(GoldleafCommandId.GetFileSize):
                    path = self.read_path()
                    self.write_u64(os.path.getsize(path))
                elif self.is_id(GoldleafCommandId.FileRead):
                    can_read = True
                    offset = self.read_u64()
                    size = self.read_u64()
                    path = self.read_path()
                    if not os.path.basename(path).lower().endswith('.nsp'):
                        if allow_access_non_nsp:
                            can_read = True
                        else:
                            can_read = False
                    if can_read:
                        with open(path, "rb") as f:
                            f.seek(offset)
                            data = f.read(size)
                        self.write_u64(len(data))
                        self.write(data)
                        try:
                            if self.fw_status != self.FW_DENIED:
                                complete_loading()
                                set_cur_nsp(str(os.path.basename(path)))
                                set_progress(int(offset), int(os.path.getsize(path)))
                                elapsed_time = time.time() - start_time
                                if elapsed_time >= 1:
                                    set_cur_transfer_rate(int(offset) - last_transfer_rate)
                                    set_last_transfer_rate(int(offset))
                                    set_start_time()
                            else:
                                complete_goldleaf_transfer()
                        except:
                            pass
                    else:
                        logging.debug("Error: Access denied. \nReason: Goldleaf tried to access a non .NSP file(to bypass this default restriction, change \'allow_access_non_nsp\' to 1 in fluffy.conf).")
                        print("Error: Access denied. \nReason: Goldleaf tried to access a non .NSP file(to bypass this default restriction, change \'allow_access_non_nsp\' to 1 in fluffy.conf).")
                        cancel_task()
                        sys.exit()
                elif self.is_id(GoldleafCommandId.FileWrite):
                    offset = self.read_u64()
                    size = self.read_u64()
                    path = self.read_path()
                    data = self.read(size)
                    can_write = False
                    if self.fw_status == self.FW_NOSTATUS:
                        get_response_qmessage(1)
                        while not haveresponse and global_dev is not None:                    
                            time.sleep(1)
                        if qresponse:
                            self.fw_status = self.FW_ACCEPTED
                            can_write = True
                        else:
                            self.fw_status = self.FW_DENIED
                    elif self.fw_status == self.FW_ACCEPTED:
                        can_write = True
                    if can_write:
                        cont = bytearray()
                        try:
                            with open(path, "rb") as f:
                                cont=bytearray(f.read())
                        except FileNotFoundError:
                            pass
                        cont[offset:offset + size] = data
                        with open(path, "wb") as f:
                            f.write(cont)
                    reset_response()
                elif self.is_id(GoldleafCommandId.CreateFile):
                    path = self.read_path()
                    get_response_qmessage(2)
                    while not haveresponse and global_dev is not None:                    
                        time.sleep(1)
                    if qresponse:
                        open(path, "a").close()
                    reset_response()
                elif self.is_id(GoldleafCommandId.CreateDirectory):
                    path = self.read_path()
                    get_response_qmessage(3)
                    while not haveresponse and global_dev is not None:                    
                        time.sleep(1)
                    if qresponse:
                        try:
                            os.mkdir(path)
                        except os.FileExistsError:
                            pass
                    reset_response()
                elif self.is_id(GoldleafCommandId.DeleteFile):
                    path = self.read_path()
                    get_response_qmessage(4)
                    while not haveresponse and global_dev is not None:                    
                        time.sleep(1)
                    if qresponse:
                        os.remove(path)
                    reset_response()
                elif self.is_id(GoldleafCommandId.DeleteDirectory):
                    path = self.read_path()
                    get_response_qmessage(5)
                    while not haveresponse and global_dev is not None:                    
                        time.sleep(1)
                    if qresponse:
                        shutil.rmtree(path)
                    reset_response()
                elif self.is_id(GoldleafCommandId.RenameFile):
                    path = self.read_path()
                    new_name = self.read_string()
                    get_response_qmessage(6)
                    while not haveresponse and global_dev is not None:                    
                        time.sleep(1)
                    if qresponse:
                        os.rename(path, new_name)
                    reset_response()
                elif self.is_id(GoldleafCommandId.RenameDirectory):
                    path = self.read_path()
                    new_name = self.read_path()
                    get_response_qmessage(6)
                    while not haveresponse and global_dev is not None:                    
                        time.sleep(1)
                    if qresponse:
                        os.rename(path, new_name)
                    reset_response()
                elif self.is_id(GoldleafCommandId.GetDriveTotalSpace):
                    path = self.read_path()
                    disk = os.statvfs(path)
                    totalBytes = float(disk.f_bsize*disk.f_blocks)
                    self.write_u64(int(totalspace))
                elif self.is_id(GoldleafCommandId.GetDriveFreeSpace):
                    path = self.read_path()
                    disk = os.statvfs(path)
                    totalFreeSpace = float(disk.f_bsize*disk.f_bfree)
                    self.write_u64(int(totalFreeSpace))
        sys.exit()

# Tinfoil Network
netrlist = []
def reset_netrlist():
    global netrlist
    netrlist = None
    netrlist = []
def append_netrlist(v, v2):
    global netrlist
    netrlist.append((v, v2))
class TinfoilNetwork:
    def init(self):
        reset_netrlist()
        accepted_extension = ('.nsp')
        hostPort = random.randint(26490,26999)
        target_ip = switch_ip
        hostIp = host_ip
        target_path = str(selected_dir).strip()
        baseUrl = hostIp + ':' + str(hostPort) + '/'
        directory = target_path
        file_list_payload = ''  
        for file in [file for file in next(os.walk(target_path))[2] if file.endswith(accepted_extension)]:
            for y in selected_files:
                if str(file).find(os.path.basename(y)) != -1:
                    n = random.randint(1,10000000)
                    fake_file = str(n) + ".nsp"
                    append_netrlist(fake_file, str(y))
                    file_list_payload += baseUrl + fake_file + '\n'
        file_list_payloadBytes = file_list_payload.encode('ascii')
        if directory and directory != '.':
            os.chdir(directory)
        server = TinfoilServer((host_ip, hostPort), TinfoilHTTPHandler)
        thread = threading.Thread(target=server.serve_forever)
        thread.daemon = True
        thread.start()
        try:
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            sock.connect((target_ip, 2000))
            sock.sendall(struct.pack('!L', len(file_list_payloadBytes)) + file_list_payloadBytes)
            while len(sock.recv(1)) < 1:
                if task_canceled:
                    server.force_stop()
                    sys.exit()
                time.sleep(0.1)
            sock.close()
        except Exception as e:
            if is_logging:
                logging.error(e, exc_info=True)
            server.force_stop()
            throw_error(1)
            sys.exit()
        complete_install()
        server.force_stop()
        sys.exit()
class TinfoilHTTPHandler(SimpleHTTPRequestHandler):
    def send_head(self):
        for s in range(len(netrlist)):
            if netrlist[s][0] == str(self.path)[1:]:
                path = netrlist[s][1]
        ctype = self.guess_type(path)
        if os.path.isdir(path):
            return SimpleHTTPRequestHandler.send_head(self)
        if not os.path.exists(path):
            return self.send_error(404, self.responses.get(404)[0])
        f = open(path, 'rb')
        fs = os.fstat(f.fileno())
        size = fs[6]
        start, end = 0, size - 1
        if 'Range' in self.headers:
            start, end = self.headers.get('Range').strip().strip('bytes=')\
                .split('-')
        if start == "":
            try:
                end = int(end)
            except ValueError as e:
                self.send_error(400, 'invalid range')
            start = size - end
        else:
            try:
                start = int(start)
            except ValueError as e:
                self.send_error(400, 'invalid range')
            if start >= size:
                self.send_error(416, self.responses.get(416)[0])
            if end == "":
                end = size - 1
            else:
                try:
                    end = int(end)
                except ValueError as e:
                    self.send_error(400, 'invalid range')

        start = max(start, 0)
        end = min(end, size - 1)
        self.range = (start, end)
        cont_length = end - start + 1
        if 'Range' in self.headers:
            self.send_response(206)
        else:
            self.send_response(200)
        self.send_header('Content-type', ctype)
        self.send_header('Accept-Ranges', 'bytes')
        self.send_header('Content-Range','bytes %s-%s/%s' % (start, end, size))
        self.send_header('Content-Length', str(cont_length))
        self.send_header('Last-Modified', self.date_time_string(fs.st_mtime))
        self.end_headers()
        return f

    def copyfile(self, infile, outfile):
        if 'Range' not in self.headers:
            SimpleHTTPRequestHandler.copyfile(self, infile, outfile)
            return
        complete_loading()
        set_cur_nsp(str(os.path.basename(infile.name)))
        start, end = self.range
        infile.seek(start)
        bufsize = 64 * 1024  # 64KB
        while True:
            if task_canceled: sys.exit()
            buf = infile.read(bufsize)
            if not buf:
                break
            try:
                outfile.write(buf)
                try:
                    set_progress(int(infile.tell()), int(end))
                    elapsed_time = time.time() - start_time
                    if elapsed_time >= 1:
                        set_cur_transfer_rate(int(infile.tell()) - last_transfer_rate)
                        set_last_transfer_rate(int(infile.tell()))
                        set_start_time()
                except:
                    pass
            except BrokenPipeError:
                pass    
class TinfoilServer(TCPServer):
    stopped = False
    def server_bind(self):
        import socket
        self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.socket.bind(self.server_address)
    def serve_forever(self):
        while not self.stopped:
            if task_canceled: sys.exit()
            self.handle_request()
        sys.exit()
    def force_stop(self):
        self.server_close()
        self.stopped = True
        sys.exit()
        
    
# Tinfoil USB
class Tinfoil:
    CMD_ID_EXIT = 0
    CMD_ID_FILE_RANGE = 1
    CMD_TYPE_RESPONSE = 1
    
    def init(self):
        try:
            detach_switch()
            connect_switch()
            self.send_nsp_list()
            self.poll_commands()
            complete_install()
            sys.exit()
        except Exception as e:
            if is_logging:
                logging.error(e, exc_info=True)
            throw_error(2)
            sys.exit()
        
    def send_response_header(self, cmd_id, data_size):
        global_out.write(b'TUC0')
        global_out.write(struct.pack('<B', self.CMD_TYPE_RESPONSE))
        global_out.write(b'\x00' * 3)
        global_out.write(struct.pack('<I', cmd_id))
        global_out.write(struct.pack('<Q', data_size))
        global_out.write(b'\x00' * 0xC)
        
    def file_range_cmd(self, data_size):
        file_range_header = global_in.read(0x20)
        range_size = struct.unpack('<Q', file_range_header[:8])[0]
        range_offset = struct.unpack('<Q', file_range_header[8:16])[0]
        nsp_name_len = struct.unpack('<Q', file_range_header[16:24])[0]
        nsp_name = bytes(global_in.read(nsp_name_len)).decode('utf-8')
        set_cur_nsp(str(os.path.basename(nsp_name)))
        self.send_response_header(self.CMD_ID_FILE_RANGE, range_size)
        with open(nsp_name, 'rb') as f:
            complete_loading()
            f.seek(range_offset)
            curr_off = 0x0
            end_off = range_size
            read_size = transfer_rate
            while curr_off < end_off:
                if task_canceled: sys.exit()
                if curr_off + read_size >= end_off:
                    read_size = end_off - curr_off
                    try:
                        set_progress(int(end_off), int(end_off))
                    except:
                        pass
                buf = f.read(read_size)
                global_out.write(data=buf, timeout=0)
                curr_off += read_size
                try:
                    set_progress(int(curr_off), int(end_off))
                    elapsed_time = time.time() - start_time
                    if elapsed_time >= 1:
                        set_cur_transfer_rate(curr_off - last_transfer_rate)
                        set_last_transfer_rate(curr_off)
                        set_start_time()
                except:
                    pass
                
    def poll_commands(self):
        while True:
            if task_canceled: sys.exit()
            cmd_header = bytes(global_in.read(0x20, timeout=0))
            magic = cmd_header[:4]
            if magic != b'TUC0': 
                continue
            cmd_type = struct.unpack('<B', cmd_header[4:5])[0]
            cmd_id = struct.unpack('<I', cmd_header[8:12])[0]
            data_size = struct.unpack('<Q', cmd_header[12:20])[0]
            if cmd_id == self.CMD_ID_EXIT:
                complete_install()
                sys.exit()
            elif cmd_id == self.CMD_ID_FILE_RANGE:
                self.file_range_cmd(data_size)

    def send_nsp_list(self):
        nsp_path_list = list()
        nsp_path_list_len = 0
        for nsp_path in os.listdir(selected_dir):
            if nsp_path.endswith(".nsp"):
                for y in selected_files:
                    if str(nsp_path).find(os.path.basename(y)) != -1:
                        print(str(nsp_path))
                        nsp_path_list.append(selected_dir + "/" + nsp_path.__str__() + '\n')
                        nsp_path_list_len += len(selected_dir + "/" + nsp_path.__str__()) + 1
        global_out.write(b'TUL0')
        global_out.write(struct.pack('<I', nsp_path_list_len))
        global_out.write(b'\x00' * 0x8) 
        for nsp_path in nsp_path_list:
            global_out.write(nsp_path)
    
# UI
class UI:
    @staticmethod
    def send_header_cmd():
        if not sent_header:
            set_canceled(False)
            btn_header.setEnabled(False)
            btn_nsp.setEnabled(False)
            combo.setEnabled(False)
            txt_ip.setEnabled(False)
            txt_ip2.setEnabled(False)
            net_radio.setEnabled(False)
            usb_radio.setEnabled(False)
            txt_port.setEnabled(False)
            tin_radio.setEnabled(False)
            gold_radio.setEnabled(False)
            window.menuBar().setEnabled(False)
            if combo.currentText() == Language.CurrentDict[5]:
                set_transfer_rate(1)
            elif combo.currentText() == Language.CurrentDict[6]:
                set_transfer_rate(0)
            if is_network:
                set_ip(txt_ip.text(), 0)
                set_ip(txt_ip2.text(), 1)
                set_sent_header()
                set_start_time()
                tinnet = TinfoilNetwork()
                thread = threading.Thread(target=tinnet.init)
                thread.daemon = True
                thread.start()
            else:
                if is_goldleaf:
                    set_sent_header()
                    set_start_time()
                    gold = Goldleaf()
                    thread = threading.Thread(target=gold.init)
                    thread.daemon = True
                    thread.start()

                else:
                    set_sent_header()
                    set_start_time()
                    tin = Tinfoil()
                    thread = threading.Thread(target=tin.init)
                    thread.daemon = True
                    thread.start()
        else:
            cancel_task()
    @staticmethod
    def nsp_file_dialog():
        try:
            d = filedialog.askopenfilenames(parent=root,title=Language.CurrentDict[13],filetypes=[("NSP files", "*.nsp")])
            tmp = list()
            list_nsp.clear()
            i = 0
            if not is_goldleaf:
                file_list = list(d)
                for f in file_list:
                    if str(f).endswith(".nsp"):
                        i += 1
                        list_nsp.addItem(os.path.basename(str(f)))
                        tmp.append(f)
            else:
                tmp.append(str(d))
                list_nsp.addItem(os.path.basename(str(d)))
                i+=1
            if i > 0:
                btn_header.setEnabled(True)
                set_total_nsp(i)
                set_dir(os.path.dirname(tmp[0]))
                set_selected_files(tmp)
                l_status.setText(str(total_nsp) + " " + Language.CurrentDict[14])
            else:
                btn_header.setEnabled(False)
                l_status.setText(Language.CurrentDict[9])
        except Exception as e:
            if is_logging:
                logging.error(e, exc_info=True)
            pass
    @staticmethod
    def dark_mode_cmd():
        if dark_check.isChecked():
            try:
                set_dark_mode(1)
            except Exception as e:
                if is_logging:
                    logging.error(e, exc_info=True)
                    logging.debug('Error: Failed to set Dark Mode')
                print('Error: Failed to set Dark Mode')
                print(str(e))
                pass
        else:
            set_dark_mode(0)
            
    @staticmethod
    def tin_radio_cmd():
        l_nsp.setVisible(True)
        combo.setVisible(True)
        l_rate.setVisible(True)
        txt_ip.setEnabled(False)
        txt_ip2.setEnabled(False)
        txt_port.setEnabled(False)
        net_radio.setChecked(False)
        usb_radio.setChecked(True)
        net_radio.setVisible(True)
        set_goldleaf(False)
        split_check.setEnabled(True)
        l_status.setText(Language.CurrentDict[9])
        gold_img_label.setVisible(False)
        btn_header.setEnabled(False)
        btn_nsp.setEnabled(True)
        btn_nsp.setVisible(True)
        l_ip.setVisible(True)
        txt_ip.setVisible(True)
        list_nsp.setVisible(True)
        txt_ip2.setVisible(True)
        l_host.setVisible(True)
        usb_radio.setVisible(True)
        window.adjustSize()
        
    @staticmethod
    def gold_radio_cmd():
        l_nsp.setVisible(False)
        combo.setVisible(False)
        l_rate.setVisible(False)
        txt_ip.setEnabled(False)
        txt_ip2.setEnabled(False)
        txt_port.setEnabled(False)
        net_radio.setChecked(False)
        usb_radio.setChecked(True)
        net_radio.setVisible(False)
        set_network(False)
        set_goldleaf(True)
        split_check.setCheckState(False)
        split_check.setEnabled(False)
        list_nsp.clear()
        l_status.setText('')
        btn_nsp.setVisible(False)
        l_ip.setVisible(False)
        txt_ip.setVisible(False)
        list_nsp.setVisible(False)
        txt_ip2.setVisible(False)
        l_host.setVisible(False)
        usb_radio.setVisible(False)
        gold_img_label.setVisible(True)
        window.adjustSize() 
        
        
    @staticmethod
    def usb_radio_cmd():
        txt_ip.setEnabled(False)
        txt_ip2.setEnabled(False)
        combo.setEnabled(True)
        set_network(False)
        txt_port.setEnabled(False)
        split_check.setEnabled(True)
        
    @staticmethod
    def net_radio_cmd():
        txt_ip.setEnabled(True)
        txt_ip2.setEnabled(True)
        combo.setEnabled(False)
        set_network(True)
        txt_port.setEnabled(True)
        split_check.setCheckState(False)
        split_check.setEnabled(False)
        
    @staticmethod 
    def set_done_text():
        tmp_string = str(total_nsp)
        if not is_goldleaf:
            reset_install()
            l_nsp.setText(Language.CurrentDict[8] + " " + tmp_string + " NSP(s)!")
            
    @staticmethod
    def set_loading_text():
        l_nsp.setText("")
        l_status.setText("")
        if not is_goldleaf:
            l_switch.setText(str(total_nsp) + " " + Language.CurrentDict[26] + ".")
            l_switch.setStyleSheet(PURPLE)
        else:
            l_switch.setText(Language.CurrentDict[9] + ".")
            l_switch.setStyleSheet(BLUE)
            progressbar.setValue(0)
    @staticmethod
    def set_progress_text():
        v = (int(cur_progress) / int(end_progress)) * 100
        progressbar.setValue(v)
        n_rate = round((cur_transfer_rate /1000000),2)
        if n_rate < 0:
            n_rate = 0.0
        if not is_goldleaf:
            l_status.setText(Language.CurrentDict[27] + " " + str(cur_nsp_count) + " / " + str(total_nsp) + " NSP(s).")
        l_switch.setText(Language.CurrentDict[28] + ": " + str(n_rate) + "MB/s.")
        l_switch.setStyleSheet(GREEN)
        l_status.setStyleSheet(GREEN)
        if len(cur_nsp_name) > 13:
            if is_goldleaf:
                l_status.setText("\"" + cur_nsp_name[:13] + "...\"")
            else:
                l_nsp.setText(Language.CurrentDict[7] + ": \"" + cur_nsp_name[:13] + "...\"")
        else:
            if is_goldleaf:
                l_status.setText("\"" + cur_nsp_name + "\"")
            else:
                l_nsp.setText(Language.CurrentDict[7] + ": \"" + cur_nsp_name + "\"")
    @staticmethod
    def set_switch_text():
        try:
            if connect_switch():
                set_usb_success(True)
                l_switch.setText(Language.CurrentDict[11]+"!")
                l_switch.setStyleSheet(GREEN)
                if not is_goldleaf:
                    if list_nsp.count() > 0:
                        btn_header.setEnabled(True)
                    else:
                        btn_header.setEnabled(False)
                else:
                    btn_header.setEnabled(True)
            else:
                l_switch.setText(Language.CurrentDict[10]+"!")
                btn_header.setEnabled(False)
                l_switch.setStyleSheet(RED)
                try:
                    detach_switch()
                except:
                    pass
        except Exception as e:
            if is_logging:
                logging.error(e, exc_info=True)
            set_usb_success(False)
            UI.check_usb_success()
            pass
        
    @staticmethod
    def init_language():
        l_nsp.setText("")
        if not is_goldleaf:
            if list_nsp.count() > 0:
                l_status.setText(str(total_nsp) + " " + Language.CurrentDict[14])
            else:
                l_status.setText(Language.CurrentDict[9])
        l_switch.setText(Language.CurrentDict[10]+"!")
        l_ip.setText(Language.CurrentDict[2]+":")
        dark_check.setText(Language.CurrentDict[20])
        net_radio.setText(Language.CurrentDict[24])
        btn_nsp.setText(Language.CurrentDict[13])
        btn_header.setText(Language.CurrentDict[1])
        l_rate.setText(Language.CurrentDict[4])
        combo.clear()
        combo.SelectedIndex = 0
        combo.addItem(Language.CurrentDict[5])
        combo.addItem(Language.CurrentDict[6])
        l_host.setText(Language.CurrentDict[3]+":")
        lang_menu.setTitle(Language.CurrentDict[22])
        window.setWindowTitle(Language.CurrentDict[0])
        about.setWindowTitle(Language.CurrentDict[30])
        l_thanks.setText(Language.CurrentDict[31])
        l_donate.setText(Language.CurrentDict[32])
        about_menu.setText(Language.CurrentDict[30])
        

    @staticmethod
    def lang_menu_cmd():
        new_lang = None
        ai = 0
        for action in lang_menu.actions():
            if action.isChecked():
                if ai != language:
                        set_language(ai)
                        UI.init_language()
            ai+=1

    @staticmethod
    def about_menu_cmd():
        try:
            random.shuffle(thanks)
            credit_list.clear()
            for a in thanks:
                credit_list.addItem(a)
            about.show()
            about.setFixedSize(about.size().width(),about.size().height())
        except Exception as e:
            print(str(e))
            
    @staticmethod
    def check_usb_success():
        try:
            connect_switch()
            set_usb_success(True)
        except Exception as e:
            if is_logging:
                logging.error(e, exc_info=True)
            set_usb_success(False)
            pass
        if not usb_success:
            UI.net_radio_cmd()
            net_radio.setChecked(True)
            usb_radio.setVisible(False)
            l_rate.setVisible(False)
            combo.setVisible(False)
            gold_radio.setVisible(False)
            l_switch.setText(Language.CurrentDict[12])
            l_switch.setStyleSheet(BLUE)
# Main
try:
    # Load Images
    aboutpixmap.loadFromData(base64.b64decode(ABOUT_DATA))
    goldpixmap.loadFromData(base64.b64decode(GOLD_DATA))
    iconpixmap.loadFromData(base64.b64decode(ICON_DATA))
    inlaypixmap.loadFromData(base64.b64decode(DONUT_DATA))
    dinlaypixmap.loadFromData(base64.b64decode(DARK_DONUT_DATA))
    
    #Init Widgets
    l_host = QtWidgets.QLabel(Language.CurrentDict[3]+":")
    txt_ip2 = QtWidgets.QLineEdit("0.0.0.0")
    l_nsp = QtWidgets.QLabel("")
    l_ip = QtWidgets.QLabel(Language.CurrentDict[2]+":")
    l_port = QtWidgets.QLabel("Port:")
    txt_ip = QtWidgets.QLineEdit("0.0.0.0")
    tin_radio = QtWidgets.QRadioButton("Tinfoil")
    gold_radio = QtWidgets.QRadioButton("Goldleaf")
    split_check = QtWidgets.QCheckBox("Use Split NSP")
    dark_check = QtWidgets.QCheckBox(Language.CurrentDict[20])
    usb_radio = QtWidgets.QRadioButton("USB")
    net_radio = QtWidgets.QRadioButton(Language.CurrentDict[24])
    btn_nsp = QtWidgets.QPushButton(Language.CurrentDict[13])
    btn_header = QtWidgets.QPushButton(Language.CurrentDict[1])
    l_rate = QtWidgets.QLabel(Language.CurrentDict[4])
    l_github = QtWidgets.QLabel("v" + VERSION)
    l_status = QtWidgets.QLabel(Language.CurrentDict[9])
    l_switch = QtWidgets.QLabel(Language.CurrentDict[10]+"!")
    list_nsp = QtWidgets.QListWidget()
    combo = QComboBox()
    h_box = QtWidgets.QHBoxLayout()
    h2_box = QtWidgets.QHBoxLayout()
    h3_box = QtWidgets.QHBoxLayout()
    h_group = QtWidgets.QButtonGroup()
    v_box = QtWidgets.QVBoxLayout()
    img_label = QLabel()
    progressbar = QProgressBar()
    gold_img_label = QLabel()
    about = QMainWindow()
    about_v_box = QtWidgets.QVBoxLayout()
    credit_list = QtWidgets.QListWidget()
    monero_list = QtWidgets.QListWidget()
    about_img_label = QLabel()
    l_thanks = QtWidgets.QLabel(Language.CurrentDict[31])
    l_donate = QtWidgets.QLabel(Language.CurrentDict[32])
    
    #Set Widgets
    try:
        fill = [(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]
        txt_ip2.setText(str(fill))
    except:
        pass
    try:
        txt_ip.setText(switch_ip)
    except:
        txt_ip.setText("0.0.0.0")
        pass
    txt_ip.setEnabled(False)
    txt_ip2.setEnabled(False)
    txt_port = QtWidgets.QLineEdit("2000")
    txt_port.setEnabled(False)
    h3_box.addWidget(dark_check)
    h3_box.addStretch()
    h3_box.addWidget(l_github)
    combo.addItem(Language.CurrentDict[6])
    combo.addItem(Language.CurrentDict[5])
    combo.setCurrentIndex(1)
    tin_radio.setChecked(True)
    tin_radio.toggled.connect(UI.tin_radio_cmd)
    gold_radio.setChecked(False)
    gold_radio.toggled.connect(UI.gold_radio_cmd)
    h_group.addButton(tin_radio)
    h_group.addButton(gold_radio)
    h2_box.addWidget(tin_radio)
    h2_box.addWidget(gold_radio)
    dark_check.stateChanged.connect(UI.dark_mode_cmd)
    usb_radio.setChecked(True)
    usb_radio.toggled.connect(UI.usb_radio_cmd)
    h_box.addWidget(usb_radio)
    net_radio.toggled.connect(UI.net_radio_cmd)
    h_box.addWidget(net_radio)
    btn_header.setEnabled(False)
    progressbar.setAlignment(Qt.AlignVCenter)
    progressbar.setMaximum(100)
    img_label.setAlignment(Qt.AlignCenter)
    gold_img_label.setAlignment(Qt.AlignCenter)
    gold_img_label.setPixmap(goldpixmap)
    
    # About Window
    about_v_box.setContentsMargins(0,0,0,0)
    about_img_label.setAlignment(Qt.AlignCenter)
    l_thanks.setAlignment(Qt.AlignCenter)
    l_donate.setAlignment(Qt.AlignCenter)
    about_img_label.setPixmap(aboutpixmap)
    about_v_box.addWidget(about_img_label)
    about_v_box.addWidget(l_thanks)
    about_v_box.addWidget(credit_list)
    about_v_box.addWidget(l_donate)
    about_v_box.addWidget(monero_list)
    about.setCentralWidget(QWidget(about))
    about.centralWidget().setLayout(about_v_box)
    about.setWindowTitle(Language.CurrentDict[30])
    about.setWindowIcon(QIcon(iconpixmap))
    for a in thanks:
        credit_list.addItem(a)
    monero_list.addItem("Monero(XMR)")
    monero_list.addItem(MONERO_ADDRESS)

    # Menu Bar
    lang_menu = window.menuBar().addMenu(Language.CurrentDict[22])
    about_menu = window.menuBar().addAction(Language.CurrentDict[30])
    lang_group = QActionGroup(lang_menu)
    #lang_group.setExclusive(True)
    lang_group.addAction(QAction('English',lang_group,checkable=True))
    lang_group.addAction(QAction('中文',lang_group,checkable=True))
    lang_group.addAction(QAction('Tiếng Việt',lang_group,checkable=True))
    lang_group.addAction(QAction('Türkçe',lang_group,checkable=True))
    lang_group.addAction(QAction('Português Brasileiro',lang_group,checkable=True))
    lang_group.addAction(QAction('Italiano',lang_group,checkable=True))
    lang_group.addAction(QAction('Français',lang_group,checkable=True))
    lang_group.addAction(QAction('Español',lang_group,checkable=True))
    lang_group.addAction(QAction('Deutsch',lang_group,checkable=True))
    lang_group.addAction(QAction('Bahasa Indonesia',lang_group,checkable=True))
    lang_group.addAction(QAction('한국어',lang_group,checkable=True))
    lang_menu.addActions(lang_group.actions())
    lang_group.triggered.connect(UI.lang_menu_cmd)
    about_menu.triggered.connect(UI.about_menu_cmd)
    window.menuBar().setNativeMenuBar(False) # Possible MacOS Fix

    # "And for gosh sake watch your language!" -Tony, May 1st 2015
    aix = 0
    for action in lang_menu.actions():
        if aix == language:
            action.setChecked(True)
        aix+=1
    UI.init_language()
                
    
    # Occupy VBOX
    v_box.addLayout(h2_box)
    v_box.addWidget(img_label)
    v_box.addStretch()
    v_box.addWidget(gold_img_label)
    v_box.addStretch()
    v_box.addLayout(h_box)
    v_box.addWidget(l_ip)
    v_box.addWidget(txt_ip)
    v_box.addWidget(l_host)
    v_box.addWidget(txt_ip2)
    v_box.addWidget(l_rate)
    v_box.addWidget(combo)
    v_box.addWidget(btn_nsp)
    v_box.addWidget(btn_header)
    v_box.addWidget(l_nsp)
    v_box.addWidget(l_status)
    v_box.addWidget(l_switch)
    v_box.addWidget(progressbar)
    v_box.addWidget(list_nsp)
    v_box.addLayout(h3_box)
    window.setCentralWidget(QWidget(window))
    window.centralWidget().setLayout(v_box)
    window.setWindowTitle(Language.CurrentDict[0])
    btn_nsp.clicked.connect(UI.nsp_file_dialog)
    btn_header.clicked.connect(UI.send_header_cmd)
    window.setWindowIcon(QIcon(iconpixmap))
    gold_img_label.setVisible(False)
    window.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
    window.show()

    # Revert to network mode
    UI.check_usb_success()

    # Checkbox for Dark Mode
    if dark_mode == 1:
        try:
            set_dark_mode(1)
            dark_check.setChecked(True)
        except:
            set_dark_mode(0)
            dark_check.setChecked(False)
            pass
    else:
        set_dark_mode(0)
        dark_check.setChecked(False)
    
    # Main loop
    while True:
        QApplication.processEvents()
        # QMessage Response
        if needresponse:
            if ignore_warning_prompt == 0:
                print("To ignore future prompts, change \'ignore_warning_prompt\' to 1 in fluffy.conf.")
                if qrespnum == 0:
                    re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to read a file that isn't an NSP.\nLet Goldleaf read this file?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                    if re == QMessageBox.No:
                        set_response_qmessage(False)
                    elif re == QMessageBox.Yes:
                        set_response_qmessage(True)
                elif qrespnum == 1:
                    re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to write a file.\nConfirm file write?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                    if re == QMessageBox.No:
                        set_response_qmessage(False)
                    elif re == QMessageBox.Yes:
                        set_response_qmessage(True)
                elif qrespnum == 2:
                    re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to create a file.\nConfirm creation?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                    if re == QMessageBox.No:
                        set_response_qmessage(False)
                    elif re == QMessageBox.Yes:
                        set_response_qmessage(True)
                elif qrespnum == 3:
                    re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to create a directory.\nConfirm creation?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                    if re == QMessageBox.No:
                        set_response_qmessage(False)
                    elif re == QMessageBox.Yes:
                        set_response_qmessage(True)
                elif qrespnum == 4:
                    re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to delete a file.\nConfirm deletion?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                    if re == QMessageBox.No:
                        set_response_qmessage(False)
                    elif re == QMessageBox.Yes:
                        set_response_qmessage(True)
                elif qrespnum == 5:
                    re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to delete a directory.\nConfirm deletion?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                    if re == QMessageBox.No:
                        set_response_qmessage(False)
                    elif re == QMessageBox.Yes:
                        set_response_qmessage(True)
                elif qrespnum == 6:
                    re = QMessageBox.warning(window, 'Warning!', "Goldleaf wants to rename a file or directory.\nConfirm rename?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                    if re == QMessageBox.No:
                        set_response_qmessage(False)
                    elif re == QMessageBox.Yes:
                        set_response_qmessage(True)
            else:
                set_response_qmessage(True)
            while haveresponse:
                time.sleep(1)
                
        # Check If Any Errors
        if last_error != "NA":
            if not task_canceled:
                msg_box = QMessageBox.critical(window, 'Error', last_error, QMessageBox.Ok)
            reset_last_error()
            cancel_task()
            
        # Check Log Size
        if is_logging:
            if os.path.isfile(initial_dir + 'fluffy.log'):
                if os.path.getsize(initial_dir + 'fluffy.log') > 250000:
                    logging.debug("Error: Log size reached, turning off logging.")
                    turn_off_logging()

        # Fix Dark Mode CheckBox
        if dark_mode == 0 and dark_check.isChecked():
            dark_check.setChecked(False)
            
        # Save config and close
        if not window.isVisible():
            try:
                switch_ip = txt_ip.text()
            except:
                pass
            save_config()
            cancel_task()
            sys.exit()
            
                
        # Switch Indicator
        if not is_installing and not is_network and usb_success and not sent_header:
            UI.set_switch_text()
                    
        # Tinfoil Network Mode
        if not sent_header and not is_installing and is_network:
            l_switch.setText(Language.CurrentDict[12])
            l_switch.setStyleSheet(BLUE)
            if list_nsp.count() > 0:
                btn_header.setEnabled(True)
            else:
                btn_header.setEnabled(False)
                
        # Network Header Sent
        if sent_header and is_network:
            try:
                if is_done:
                    UI.set_done_text()
                else:
                    if is_installing:
                        UI.set_progress_text()
                    else:
                        l_status.setText(Language.CurrentDict[25])
                        l_switch.setText(Language.CurrentDict[15])
                        l_switch.setStyleSheet(PURPLE)
            except:
                pass
            
        # Cancel Button
        if sent_header and not is_done:
            btn_header.setEnabled(True)
            btn_header.setText(Language.CurrentDict[16])

        # Installation in progress disable cancel
        #if sent_header and is_installing and not is_done:
            #btn_header.setEnabled(False)
            
        # Goldleaf & Tinfoil USB Mode
        if sent_header and not is_network:
            try:
                if is_done:
                    UI.set_done_text()
                else:
                    if is_installing:
                        UI.set_progress_text()
                    else:
                        UI.set_loading_text()
            except:
                pass
            
except Exception as e:
    if is_logging:
        logging.error(e, exc_info=True)
    save_config()
    sys.exit()
